package com.wxgo.utils;

import java.io.File;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class FileUtil {

	// 随机一个文件名
	public static String randomFileName() {
		Date dt = new Date(System.currentTimeMillis());
		SimpleDateFormat sdf = new SimpleDateFormat("yyyMMddHHmmssSSS");
		String fileName = sdf.format(dt);
		return fileName;
	}

	/**
	 * 修改文件名
	 * 
	 * @param filePath
	 *            eg:D:/gai.jpg
	 * @return
	 */
	public static String changeFileName(String filePath) {
		File file = new File(filePath);// 指定文件名及路径
		String suffix = filePath.substring(filePath.lastIndexOf(".") + 1);
		String name = randomFileName() + "." + suffix;
		// 文件夹位置
		String path = filePath.substring(0, filePath.lastIndexOf("\\"));
		String newFilePath = path + "\\" + name;
		file.renameTo(new File(newFilePath)); // 改名
		return name;
	}

	public static boolean filePathExists(String filePath) {
		File file = new File(filePath); // 如果文件夹不存在则创建
		if (!file.exists() && !file.isDirectory()) {
			file.mkdir();
		} else {
			System.out.println(filePath + "//->目录存在");
		}
		return true;
	}

	public static boolean fileExists(String filePath) {
		File file = new File(filePath);
		if (!file.exists()) {
			try {
				file.createNewFile();
			} catch (IOException e) {
				e.printStackTrace();
			}
		} else {
			System.out.println(filePath + "//->文件存在");
		}
		return true;
	}
}
